Projekt v delphi

Otázka od: postapromne@centrum.cz

10. 9. 2004 11:00

Dobry den,
    pracuji jako programator ve firme na projektu (informacni system -
Delphi 4/ADONIS/SQL Server 2000). Nemam s Delphi prilis zkusenosti.
       Mel bych dotaz ohledne prechodu na vyssi verze Delphi 6, 7 nebo
8. Nakolik muze byt tento prechod vyhodny a jake by mohly byt
argumenty pro tento prechod. Nakolik zavazna zalezitost to muze byt
co se tyce prace a casu (zpetna kompatibilita Delphi?).
       V nasem systemu se provadeji relativne slozite vypocty na
velkem mnozstvi dat. Jake zpusoby pro zrychleni aplikace je mozno
pouzit, kdyz pominu doporuceni pro psani optimalniho kodu v delphi.
Mohlo by byt cestou pro zrychleni aplikace vytvoreni casti kodu jako
knihoven treba v C++? Pouziti DBExpres namisto ADONIS?.........
Nenasel jsem nikde srovnani rychlosti vykonavani programu napsaneho
Delphi a Visual C++. Nevite nekdo o necem takovem?

                                                                                
                 Diky Josef Tichy




Odpovedá: Petr Vones

10. 9. 2004 11:34

From: <postapromne@centrum.cz>
> pracuji jako programator ve firme na projektu (informacni system -
> Delphi 4/ADONIS/SQL Server 2000). Nemam s Delphi prilis zkusenosti.
> Mel bych dotaz ohledne prechodu na vyssi verze Delphi 6, 7 nebo
> 8. Nakolik muze byt tento prechod vyhodny a jake by mohly byt
> argumenty pro tento prechod. Nakolik zavazna zalezitost to muze byt
> co se tyce prace a casu (zpetna kompatibilita Delphi?).

Nejprve je nutne upozornit ze Delphi 8 je tak trochu klamavy nazev, protoze se
jedna spise o "Delphi.NET 1", neni to verze pro platformu Win32.

Prechod na novejsi verzi (v tomto pripade asi Delphi 7) by mel smysl v pripade
ze ten produkt chcete jeste nejaky rok dale rozvijet. Bezproblemlove to ale
nebude, at jiz kvuli pouzitym komponentam od ruznych vyrobcu nebo i zmenam
(chybam) v RTL/VCL. Na druhe strane VCL v Delphi 4 bude mit asi problemy s
kompatibilitou u novejsich verzi Windows.

> V nasem systemu se provadeji relativne slozite vypocty na
> velkem mnozstvi dat. Jake zpusoby pro zrychleni aplikace je mozno
> pouzit, kdyz pominu doporuceni pro psani optimalniho kodu v delphi.
> Mohlo by byt cestou pro zrychleni aplikace vytvoreni casti kodu jako
> knihoven treba v C++? Pouziti DBExpres namisto ADONIS?.........

Delphi kompilator neprovadi zadne optimalizace kodu co se tyce vypoctu s float
typy. Pokud je to opravdu tak kriticke je ona DLL prelozena kompilatorem od
Microsoftu nebo Intelu resenim.

> Nenasel jsem nikde srovnani rychlosti vykonavani programu napsaneho
> Delphi a Visual C++. Nevite nekdo o necem takovem?

Pojem "rychlost vykonavani programu" je velmi obecny, vetsinu casu stejne
program travi v kodu API vlastniho operacniho systemu.

Petr Vones


Odpovedá: delphin@post.cz

10. 9. 2004 12:33

> V nasem systemu se provadeji relativne slozite vypocty na
> velkem mnozstvi dat. Jake zpusoby pro zrychleni aplikace je mozno
> pouzit, kdyz pominu doporuceni pro psani optimalniho kodu v delphi.
> Mohlo by byt cestou pro zrychleni aplikace vytvoreni casti kodu jako
> knihoven treba v C++? Pouziti DBExpres namisto ADONIS?.........
> Nenasel jsem nikde srovnani rychlosti vykonavani programu napsaneho
> Delphi a Visual C++. Nevite nekdo o necem takovem?

Zrychleni vypoctu na velkem mnozstvi dat: Externi dll pro SQL server.
Zrychleni vypoctu na klientovi: Bud externi dll z C++ nebo lepe prepsat
kriticke casti do assembleru.